创建Dog数组
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
1、声明一个Dog数组变量。
Dog[] pets;
2、创建大小为7的Dog数组,并赋值给前面所声明出的Dog[]类型变量 pets。
pets = new Dog[7];
少了什么? 少了Dog!我们虽然有了对Dog的引用,但缺少实际的Dog对象!
3、创建新的Dog对象并将它们赋值给数组的元素。
记得Dog数组中只带有Dog的引用变量。我们还是需要Dog对象!
pets[0] = new Dog();
pets[1] = new Dog();
控制Dog(通过引用变量)
Dog fido = new Dog();
fido.name = "Fido";
我们创建出Dog对象并使用圆点运算符来操作引用变量fido并存取它的name变量。
我们可以运用fido这个引用来让Dog执行bark()或其他的方法。
fido.bark();
fido.chaseCat();
如何存取Dog数组中的Dog?
我们知道可以通过圆点运算符来存取Dog 的实例变量与方法,但数组呢?
我们对数组的操作可以不需要变量名称。只需要数组索引(位置)就可以操作特定对象了:
Dog[] myDogs = new Dog[3];
myDogs[0] = new Dog();
myDogs[0].name = "Fido";
myDogs[0].bark();
注意:Java注重类型
一旦数组被声明出来,你就只能装入所声明类型的元素。
举例来说,你不能将Cat放到Dog数组中,double也不能放进int数组中。但是你可以将byte放进int的数组中,因为byte可以放进int尺寸的杯子中。这被称为隐含展开。
在线练习
{$ activeFileHint $}